//#define _CRT_SECURE_NO_WARNINGS  1
////一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
////一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
//#include<string>
//#include<iostream>
//using namespace std;
//class MyInteger {
//public:
//	friend ostream& operator<<(ostream& cout, MyInteger p);
//public:
//	//前置递增运算符重载，返回引用是为了一直对一个数据进行++操作
//	MyInteger& operator++()
//	{
//		//先自增
//		++_Number;
//		//再返回
//		return *this;
//	}
//	//后置递增重载
//	MyInteger operator++(int)  //int 占位参数为了区分前置++与后置++
//	{
//		//先记录当时结果
//		MyInteger tmp =*this;
//		//后递增
//		_Number++;
//
//		return tmp;
//	}
//	//前置递减重载函数
//	MyInteger& operator--()
//	{
//		//先自增
//		--_Number;
//		//再返回
//		return *this;
//	}
//	//后置递减重载函数 
//	MyInteger operator--(int)
//	{
//		//先记录当前的值
//		MyInteger tmp = *this;
//		_Number--;
//		return tmp;//注意这里返回的是局部变量
//	}
//public:
//	MyInteger()
//	{
//		_Number = 0;
//	}
//private:
//	int _Number;
//};
//
//
//ostream& operator<<(ostream& cout, MyInteger p)//operator<<(cout,p);
//{
//	cout << p._Number;
//	return cout;
//}
//
//
//void test1()
//{
//	MyInteger p1;
//	cout << --p1 << endl;
//	cout << p1 << endl;
//
//
//}
//
//
//
//int main()
//{
//	test1();
//	return 0;
//}